/**
 * 把一个树变成链，最少需要几步
 * 无需考虑最长链或者重儿子
 * 考虑到链的儿子数量均为1，因此每个多余的儿子都要操作1次
 */
#include <bits/stdc++.h>
using namespace std;

using llt = long long;
using vi = vector<int>;

int N;
vi D;

void work(){
    cin >> N;
    D.assign(N + 1, 0);
    for(int a,b,i=1;i<N;++i){
        cin >> a >> b;
        D[a] += 1;
        D[b] += 1;
    }
    llt ans = 0;
    for(int i=1;i<=N;++i){
        if(D[i] > 2){
            ans += D[i] - 2;
        }
    }
    cout << ans << endl;
    return;
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);	
    int nofkase = 1;
    // cin >> nofkase;
    while(nofkase--) work();
	return 0;
}